iT邦幫忙

2024 iThome 鐵人賽

DAY 30
1
DevOps

Grafana Zero to Hero系列 第 30

Grafana Zero to Hero - 總結:Hero's Journey

  • 分享至 

  • xImage
  •  

英雄旅程(Hero's journey)是廣泛應用在各種故事中的戲劇結構,描述主角如何突破困境最後成為英雄。神話學家 Joseph Campbell 在 1949 年出版的著作千面英雄 中分析了世界各地的神話故事,總結出了基礎的英雄旅程結構:

  1. 啟程:一個英雄從平凡世界冒險進入一個非常世界
  2. 啟蒙:得到了神話般的力量,並取得了決定性的勝利
  3. 歸來:英雄帶著某種能力從這個神秘的冒險中回來,和他的同胞共享利益

在學習任何知識時,我們其實就在經歷這樣的旅程,讓我們來回顧一下我們這段 Grafana Zero to Hero 的英雄旅程:

  1. 啟程:基礎篇,初入 Grafana 的世界
    1. Grafana 的背景與基礎用法
  2. 啟蒙:進階篇,學習如何使用 Grafana
    1. Dashboard 最佳實踐、各種 Visualization 與 Variable 用法
    2. 常見的 Data Source 與 Visualization 搭配
    3. Plugin System 介紹與可以開發更進階的 Scenes
    4. Alerting Rules 與告警機制的設定,並介紹功能更全面的 Grafana OnCall
  3. 歸來:管理篇與應用篇,將所學的技能應用到實務中,幫助團隊提升可觀測性,並讓更多人加入使用 Grafana 的行列
    1. 管理使用者並利用 Grafana 的 HA 架構提高可用性,以及透過 IaC 管理更大規模的 Grafana
    2. 從案例中學習如何應用前面所學設計 Dashborad 以及透過 Plugin 擴展 Grafana 的應用邊界

完成了這趟 Grafana 的英雄旅程,我們已經掌握了基礎到進階的操作技術,並且能夠設計和管理 Dashboard,應對日常的監控需求。但這只是另一段英雄旅程的開始,我們還可以更深入地探索 Grafana 的潛力。那麼,接下來應該去哪裡呢?

Observability Journey Maturity Model

與 Grafana 緊密關聯的 Observability 或許是下一個你可以探索的領域。Grafana Labs 提出的 Observability Journey Maturity Model 是幫助組織評估可觀測性的應用成熟度的工具。Grafana 作為一個完整的 Observability Platform,與 Grafana Labs 提供的其他服務一起形成了龐大的可觀測性生態系,更全面的可觀測性應用就是 Grafana 持續提供的重要價值。

Model
可觀測性成熟度的三個維度,圖片來源:Grafana

在 Observability Journey Maturity Model 中分為三個維度,每個維度包含三個階段,按順序從基礎的資料收集開始,逐步走向資料的應用與優化,形成一個完整的可觀測性提升過程:

  1. Access:如何取得可觀測資訊
    • Observability coverage:可觀測資訊的覆蓋範圍,目標包括應用程式、服務和基礎設施,並收集它們的 Metrics、Logs 和 Traces。
    • Observability data access:使用哪些方式來採集、儲存和使用這些資料,例如是開源標準還是特定廠商的專用方式。
    • Observability data efficiency:資料的採集、儲存和使用是否能夠有效擴展,並同時兼顧高可用性和成本效益。
  2. Analyze:如何使用可觀測資訊
    • Visualization:是否提供了有效的視覺化工具來呈現資料,例如 Grafana。
    • Correlation:相較於傳統的監控,Observability 更加強調資料間的關聯,能否將資訊建立關聯快速發現問題。
    • Root Cause Analysis:在視覺化和關聯基礎上,進行高效的根因分析,並提升平均復原時間(MTTR)。
  3. Respond and Prevent:如何將可觀測資訊應用在回應與預防問題
    • SLOs and Business Impact:透過明確的服務水準指標(SLI)、目標(SLO)和協議(SLA),讓可觀測性與商業價值緊密結合。
    • Incident Response & Management:統一告警系統並搭配標準化的事件管理流程,確保回應高效且透明。
    • Observability Driven Development:實現可觀測性的左移概念,在開發過程中就引入可觀測性設計,讓服務上線時能夠有更高的可觀測性。

透過這九個項目的分析,組織能夠知道哪些方面還值得補強。官網上也提供了完整的問卷調查,透過回答問題可以獲得成熟度評估結果,評估結果分為三個層次:被動(Reactive)、主動(Proactive)與系統化(Systematic),反應組織應用可觀測性解決問題時的心態與成熟度。除了評估結果外,也會依據不同項目各自的成熟度,提供相關的技術文章與影片,以進行進一步學習和提升。

Report

雖然 Observability Journey Maturity Model 本身並沒有強調 Grafana,但每個維度和階段實際上都可以透過 Grafana 或其生態系統的功能來實現。這實際上是一個完美的解決方案銷售範例:透過 Observability Journey Maturity Model 及問卷調查,使用者能發現自身的需求與痛點,而 Grafana 則是解決這些問題的最佳工具。

結語

30 天的英雄旅程到此暫告一個段落,這次的旅程讓我們獲得了使用 Grafana 的能力,希望我們都能夠在發生問題時透過 Grafana 像英雄一樣解救團隊於水深火熱之中。但即使我們的日常工作不如電影情節那般戲劇化,這段學習 Grafana 的過程也屬於我們自己的英雄旅程。學習中的興奮、挫折、與喜悅,都是成長的證明。或許我們無法成為別人的英雄,但我們在學習這條路上,已經成為了自己的英雄!

工商時間

如果想入門可觀測性,可以參考我去年撰寫的「時光之鏡:透視過去、現在與未來的 Observability」系列文,或者是重新彙整與添加新內容的《可觀測性入門指南》。

參考資料

  1. Wikipedia:英雄旅程
  2. 十分鐘搞懂英雄之路——我讀《千面英雄》 (The Hero with a Thousand Faces)
  3. How to improve your observability strategy: Introducing the Observability Journey Maturity Model

上一篇
Grafana Zero to Hero - Use Case:Business Suite 解開束縛
系列文
Grafana Zero to Hero30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言